From 50e784c40519288d688f2dab8a84a05569e0a2ad Mon Sep 17 00:00:00 2001 From: Marek Kasik Date: Tue, 27 Oct 2009 16:53:43 +0100 Subject: [PATCH] Rotate number-up layout according to orientation when printing Number-up layout has to be rotated differently since rotation in "landscape" and "reversed landscape" mode was changed. --- modules/printbackends/cups/gtkprintbackendcups.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/modules/printbackends/cups/gtkprintbackendcups.c b/modules/printbackends/cups/gtkprintbackendcups.c index 7fd39847f1..10947b41bc 100644 --- a/modules/printbackends/cups/gtkprintbackendcups.c +++ b/modules/printbackends/cups/gtkprintbackendcups.c @@ -4319,18 +4319,18 @@ cups_printer_prepare_for_print (GtkPrinter *printer, break; case GTK_PAGE_ORIENTATION_LANDSCAPE: if (layout < 4) - layout = layout + 5 - 2 * (layout % 2); + layout = layout + 2 + 4 * (1 - layout / 2); else - layout = layout - 6 + 4 * (1 - (layout - 4) / 2); + layout = layout - 3 - 2 * (layout % 2); break; case GTK_PAGE_ORIENTATION_REVERSE_PORTRAIT: layout = (layout + 3 - 2 * (layout % 2)) % 4 + 4 * (layout / 4); break; case GTK_PAGE_ORIENTATION_REVERSE_LANDSCAPE: if (layout < 4) - layout = layout + 2 + 4 * (1 - layout / 2); + layout = layout + 5 - 2 * (layout % 2); else - layout = layout - 3 - 2 * (layout % 2); + layout = layout - 6 + 4 * (1 - (layout - 4) / 2); break; } -- 2.30.2